import defineReactive from './defineReactive.js'
import Observer from './Observer.js'

import observe from './Observe.js'


let obj = {
    a:{
        b:{
            c:3
        }
    },
    z:20
}





observe(obj)

// obj.a = 10
obj.a.b.c = 20


// observe(obj) => 看身上有没有__ob__  =>  
// 如果没有就 new Observer()将产生的实例添加__ob__   =>  
// 遍历下一层属性，逐个defineReactive  =>  
// 当某个属性值修改会触发set时，拿到newVal新值时，新值也得被   observe(obj)